package com.guo.core.framework.Dto;


import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ©Copyright ©1968-2019 Midea Group,IT FileName: Transport Author: zhangpo Date: 2021-7-29 16:50:00 Description:运输单表实体类
 */
@Data
public class Transport {

    /**
     * 装货数量
     */
    private BigDecimal qtyItemLoaded;

    /**
     * 任务状态
     */
    private Integer taskStatus;

    /**
     * 任务号
     */
    private String taskNo;

    /**
     * 发车单号
     */
    private String dispatchNo;

    /**
     * 任务类型：入库任务、出库任务、纯运输任务、签收任务
     */
    private String taskType;

    /**
     * 订单号，系统生成
     */
    private String orderNo;

    /**
     * 分公司名称
     */
    private String companyName;

    /**
     * 分公司
     */
    private String companyCode;

    /**
     * 父单号
     */
    private String parentOrderNo;

    /**
     * 原始订单号
     */
    private String originOrderNo;

    /**
     * 客户订单号
     */
    private String customerOrderNo;

    /**
     * 平台单号
     */
    private String platformOrderNo;

    /**
     * 关联单号
     */
    private String relationOrderNo;

    /**
     * 运单号
     */
    private String waybillNo;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 平台编码
     */
    private String siteCode;

    /**
     * 仓库编码
     */
    private String whCode;

    /**
     * 订单来源平台/销售渠道,例如：京东 天猫等
     */
    private String orderSourcePlatform;

    /**
     * 来源系统,例如：菜鸟 ECM 奇门等
     */
    private String sourceSystem;

    /**
     * 客户期望送达时间（起）
     */
    private Date expectStartTime;

    /**
     * 客户期望送达时间（终）
     */
    private Date expectEndTime;

    /**
     * 业务模式：B2B，B2C
     */
    private String businessMode;

    /**
     * 计费业务类型
     */
    private String businessType;

    /**
     * 配送类型：快递、配送、运输、宅配、自提
     */
    private String deliveryType;

    /**
     * 运输类型,例如：公路 铁路等
     */
    private String transportType;

    /**
     * 运作模式，仓配一体、仓配分离
     */
    private String logisticMode;

    /**
     * 时效产品
     */
    private String agingProductCode;

    /**
     * 收货人名称
     */
    private String receiverName;

    /**
     * 收货人固定电话
     */
    private String receiverTel;

    /**
     * 收货人手机号码
     */
    private String receiverMobile;

    /**
     * 收货人虚拟手机号
     */
    private String receiverVirtualMobile;

    /**
     * 收货人国家编码
     */
    private String receiverCountryCode;

    /**
     * 收货人国家名称
     */
    private String receiverCountryName;

    /**
     * 收货人省编码
     */
    private String receiverProvinceCode;

    /**
     * 收货人省名称
     */
    private String receiverProvinceName;

    /**
     * 收货人市编码
     */
    private String receiverCityCode;

    /**
     * 收货人市名称
     */
    private String receiverCityName;

    /**
     * 收货人区县编码
     */
    private String receiverDistrictCode;

    /**
     * 收货人区县名称
     */
    private String receiverDistrictName;

    /**
     * 收货人乡镇编码
     */
    private String receiverTownCode;

    /**
     * 收货人乡镇名称
     */
    private String receiverTownName;

    /**
     * 收货人详细地址
     */
    private String receiverDetailAddr;

    /**
     * 收货人详细地址编码
     */
    private String receiverDetailCode;

    /**
     * 发货人名称
     */
    private String senderName;

    /**
     * 发货人固定电话
     */
    private String senderTel;

    /**
     * 发货人手机号码
     */
    private String senderMobile;

    /**
     * 发货人国家编码
     */
    private String senderCountryCode;

    /**
     * 发货人国家名称
     */
    private String senderCountryName;

    /**
     * 发货人省编码
     */
    private String senderProvinceCode;

    /**
     * 发货人省名称
     */
    private String senderProvinceName;

    /**
     * 发货人市编码
     */
    private String senderCityCode;

    /**
     * 发货人市名称
     */
    private String senderCityName;

    /**
     * 发货人区县编码
     */
    private String senderDistrictCode;

    /**
     * 发货人区县名称
     */
    private String senderDistrictName;

    /**
     * 发货人乡镇编码
     */
    private String senderTownCode;

    /**
     * 发货人乡镇名称
     */
    private String senderTownName;

    /**
     * 发货人详细地址
     */
    private String senderDetailAddr;

    /**
     * 发货人详细地址编码
     */
    private String senderDetailCode;

    /**
     * CCSS工单号
     */
    private String serviceOrderNo;

    /**
     * 网点编码
     */
    private String networkCode;

    /**
     * 网点名称
     */
    private String networkName;

    /**
     * 网点联系人
     */
    private String networkContact;

    /**
     * 网点联系电话
     */
    private String networkTel;

    /**
     * 网点联系手机
     */
    private String networkPhone;

    /**
     * 网点省
     */
    private String networkProvinceCode;

    /**
     * 网点市
     */
    private String networkCityCode;

    /**
     * 网点区县
     */
    private String networkDistrictCode;

    /**
     * 网点省
     */
    private String networkProvinceName;

    /**
     * 网点市
     */
    private String networkCityName;

    /**
     * 网点区县
     */
    private String networkDistrictName;

    /**
     * 网点乡镇/街道
     */
    private String networkTownName;

    /**
     * 网点乡镇/街道
     */
    private String networkTownCode;

    /**
     * 网点详细地址
     */
    private String networkAddr;

    /**
     * 买家备注
     */
    private String buyerRemark;

    /**
     * 总毛量
     */
    private BigDecimal totalGrossWeight;

    /**
     * 总体积
     */
    private BigDecimal totalVolume;

    /**
     * 总净重
     */
    private BigDecimal totalNetWeight;

    /**
     * 总数量
     */
    private BigDecimal totalQty;

    /**
     * 分拨平台编码
     */
    private String distributionSiteCode;

    /**
     * 分拨仓编码
     */
    private String distributionWhCode;

    /**
     * 是否分拨,N：不需要 Y：需要
     */
    private String distributionFlag;

    /**
     * 是否最后一次分拨,Y-是，N-否
     */
    private String distributionLastFlag;

    /**
     * 上撤样标志
     */
    private String specimenType;

    /**
     * 商超标志: 1, 0
     */
    private Integer scPosFlag;

    /**
     * 测量标准 重货/轻货
     */
    private String freightBasis;

    /**
     * IN 入库单 OUT 出库单 YS 运输单 OTHER 其他
     */
    private String inOutType;

    /**
     * 实体
     */
    private Integer entityId;

    /**
     * 上游收货单位编码
     */
    private String upperReceiverCode;

    /**
     * 上游发货单位编码
     */
    private String upperSenderCode;

    /**
     * 质押类型
     */
    private Integer pledgeType;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 上游源客户编码
     */
    private String upperSourceCustomerCode;

    /**
     * 上游仓库编码
     */
    private String upperWhCode;

    /**
     * 上游仓库名称
     */
    private String upperWhName;

    /**
     * 上游客户编码
     */
    private String upperCustomerCode;

    /**
     * 上游客户名称
     */
    private String upperCustomerName;

    /**
     * 上游订单类型
     */
    private String upperOrderType;

    /**
     * 拦截状态：Y-是，N-否
     */
    private String intercepStatusCode;

    /**
     * 签收数量
     */
    private BigDecimal qtyItemSignoff;

    /**
     * 开票主体编码（会计主体）
     */
    private String invoiceUnitCode;

    /**
     * 开票主体名称（会计主体）
     */
    private String invoiceUnitName;

    /**
     * 实际发车时间
     */
    private Date actDepartTime;

    /**
     * 实装体积
     */
    private BigDecimal loadedVolume;

    /**
     * 实装毛重
     */
    private BigDecimal loadedGrossWeight;

    /**
     * 始发地经度
     */
    private BigDecimal startLng;

    /**
     * 始发地维度
     */
    private BigDecimal startLat;

    /**
     * 目的地经度
     */
    private BigDecimal endLng;

    /**
     * 目的地维度
     */
    private BigDecimal endLat;

    /**
     * 是否已上传回单信息给上游，N-未上传，Y-已上传
     */
    private String signUpload;

    /**
     * 智能调度：0-非智能调度，1-智能调度成功；2-智能调度失败
     */
    private Integer intelligentStatus;

    /**
     * 货值
     */
    private BigDecimal orderValue;

    /**
     * 到车登记方式
     */
    private String outsourceFlag;

    /**
     * 项目分类：网批等
     */
    private String projectClassify;

    /**
     * 是否送装一体,Y：是；N：否
     */
    private String serviceType;

    /**
     * 订单来源：API：接口接入，VIEW：视图引单，FINANCE：财务单引入，HANDLE：手工
     */
    private String orderSource;

    /**
     * 预约类型
     */
    private String appointmentType;

    /**
     * 要求发车时间
     */
    private Date requireDepartTime;

    /**
     * 预约时间
     */
    private Date appointmentTime;

    /**
     * 预约异常原因
     */
    private String appointmentReason;

    /**
     * 要求发货时间(根据规则生成)
     */
    private Date requireOutTime;

    /**
     * 要求抵达时间
     */
    private Date requireArriveTime;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 平台名称
     */
    private String siteName;

    /**
     * 仓库名称
     */
    private String whName;

    /**
     * 分拨仓名称
     */
    private String distributionWhName;

    /**
     * 目的地详细地址
     */
    private String finalDetailAddr;

    /**
     * 目的地乡镇名称
     */
    private String finalTownName;

    /**
     * 目的地乡镇编码
     */
    private String finalTownCode;

    /**
     * 目的地区县名
     */
    private String finalDistrictName;

    /**
     * 目的地区县编码
     */
    private String finalDistrictCode;

    /**
     * 目的地市名称
     */
    private String finalCityName;

    /**
     * 目的地市编码
     */
    private String finalCityCode;

    /**
     * 目的地省名称
     */
    private String finalProvinceName;

    /**
     * 目的地省编码
     */
    private String finalProvinceCode;

    /**
     * 目的地国家名称
     */
    private String finalCountryName;

    /**
     * 目的地国家编码
     */
    private String finalCountryCode;

    /**
     * 目的地手机号码
     */
    private String finalMobile;

    /**
     * 目的地固定电话
     */
    private String finalTel;

    /**
     * 目的地名称
     */
    private String finalName;

    /**
     * 是否允许打印69码
     */
    private String printBarcode;

    /**
     * 是否允许打印未含税单价
     */
    private String printNotaxpriceFlag;

    /**
     * 是否允许打印单价
     */
    private String printPriceFlag;

    /**
     * 操作标识：APPOINT-预约、SCPOS-商超标识修改、REASSIGNNET-网点改派
     */
    private String operateType;

    /**
     * 里程
     */
    private BigDecimal mileage;

    /**
     * 时效折扣
     */
    private BigDecimal agingDiscount;

    /**
     * 套机编码
     */
    private String itemSuiteCode;

    /**
     * 仓库组
     */
    private String warehouseGroup;

    /**
     * 上游下单时间
     */
    private Date upperOrderTime;

    /**
     * 合同号获取（00未获取，10获取中，20已获取）
     */
    private Integer obtainContractNo;

    /**
     * 集配单号
     */
    private String collectNo;

    /**
     * 智能调度-求解后返回的唯一值
     */
    private String solveTransaction;

    /**
     * 智能调度-区域划分后的唯一值
     */
    private String warmupTransaction;

    /**
     * 仓间调拨标识
     */
    private String upstreamDocType;

    /**
     * 上游业务表ID
     */
    private String upperReferenceId;

    /**
     * 融合服务平台编码
     */
    private String fuseSiteCode;

    /**
     * 要求签收时间
     */
    private Date requestSignDate;

    /**
     * 要求回单时间
     */
    private Date requestFileDate;

    /**
     * 融合服务平台名称
     */
    private String fuseSiteName;

    /**
     * 库区编码
     */
    private String zoneCode;

    /**
     * 库区名称
     */
    private String zoneName;

    /**
     * 分拨段号
     */
    private Integer distributionNum;

    /**
     * 分拨平台
     */
    private String distributionSiteName;

    /**
     * 子单数量
     */
    private Integer suborderCnt;

    /**
     * 抵达方式
     */
    private String arrivalWay;

    /**
     * 原始发货仓库编码
     */
    private String orderWhCode;

    /**
     * 抵达时间
     */
    private Date arrivalTime;

    /**
     * 分拨次数
     */
    private Integer distributionTimes;

    /**
     * 二次分拨仓编码
     */
    private String nextDistributionWhCode;

    /**
     * 二次分拨仓名称
     */
    private String nextDistributionWhName;

    /**
     * 排队编码
     */
    private String queueCode;

    /**
     * 实际到车时间
     */
    private Date actualArriveDate;

    /**
     * 到车登记方式
     */
    private String arriveType;

    /**
     * 上游时效编码
     */
    private String customerAgingCode;

    /**
     * 提货点经纬度预热
     */
    private String startWarmupTransaction;

    /**
     * 送货点经纬度预热
     */
    private String endWarmupTransaction;

    /**
     * 回传次数(海康回单)
     */
    private Integer feebackTimes;

    /**
     * 承运商编码
     */
    private String carrierCode;

    /**
     * 承运商名称
     */
    private String carrierName;

    /**
     * 上游收货单位名称
     */
    private String upperReceiverName;

    /**
     * 上游发货单位名称
     */
    private String upperSenderName;

    /**
     * 是否上门取件 Y 是/N 否
     */
    private String dpFlag;

    /**
     * 装车时间
     */
    private Date loadDate;

    /**
     * 电子回单上传时间
     */
    private Date electronicTime;

    /**
     * 采购渠道 ,自调车/物流公司等
     */
    private String procurementChannel;

    /**
     * 是否上门
     */
    private String ifUpStairs;

    /**
     * 付款方式
     */
    private String payType;

    /**
     * 所选大区
     */
    private String unitAreaName;

    /**
     * 是否退货
     */
    private Integer isBack;

    /**
     * 虚拟发车单号
     */
    private String dispatchInventedNo;

    /**
     * 整车/零担标识
     */
    private String loadType;

    /**
     * 承运商是否可见标识,Y:是,N:否
     */
    private String carrierVisibleFlag;

    /**
     * 是否供方预约标识标识.Y:是,N:否
     */
    private String supplierReserveFlag;

    /**
     * 要求到车时间
     */
    private Date requireCarArriveTime;

    /**
     * 1预配载 0 否 默认0
     */
    private Integer cnDispatch;

    /**
     * 始发仓库名称
     */
    private String orderWhName;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 是否模糊订单，1是，0否,空为否
     */
    private Integer planOrderFlag;

    /**
     * 是否需要妥投码验证 1是 0否 2电子签收
     */
    private Integer deliveredVerifyFlag;

    /**
     * 源发车单号
     */
    private String sourceDispatch;

    /**
     * 历史承运商
     */
    private String planCarrierCode;

    /**
     * 历史承运商名字
     */
    private String planCarrierName;

    /**
     * 线路编码
     */
    private String lineCode;

    /**
     * 线路名称
     */
    private String lineName;

    /**
     * 线路承运商数据清理状态：1已清理
     */
    private Integer lineCarrierCleanStatus;

    /**
     * 匹配的承运商编码
     */
    private String matchingCarrierCode;

    /**
     * 匹配的承运商名字
     */
    private String matchingCarrierName;

    /**
     * 匹配的里程
     */
    private BigDecimal matchingMileage;

    /**
     * 撤回原因
     */
    private String recallReason;

    /**
     * 撤回类型
     */
    private String recallReasonType;

    /**
     * JNC是否已扫码提货
     */
    private String pickUp;

    /**
     * JNC是否已拍照上传
     */
    private String photoUpload;

    /**
     * 集拼单号
     */
    private String consolidationOrderNo;

    /**
     * 上游集拼单量
     */
    private Integer consolidationNum;

    /**
     * 下发时间
     */
    private Date carrierVisibleTime;

    /**
     * 分组编码
     */
    private String groupCode;

    /**
     * 要求送达时间-整段
     */
    private Date orderRequireTime;

    /**
     * 打点来源 1->APP、2->微信、3->小黑卡、4->G7、5->人工
     */
    private String pointSource;

    /**
     * 商品总件数
     */
    private BigDecimal customerTotalQty;

    /**
     * 拦截数量
     */
    private BigDecimal cancelQty;

    /**
     * 1完整下发,0 部分下发
     */
    private Integer isFull;

    /**
     * 业务大类
     */
    private String businessCategory;

    /**
     * 预约时间段
     */
    private String appointmentTimeSlot;

    /**
     * 总包件数
     */
    private BigDecimal totalPkgQty;

    /**
     * 目标仓库编码
     */
    private String targetWhCode;

    /**
     * 目标仓库名称
     */
    private String targetWhName;

    /**
     * 是否装货预约Y是N否
     */
    private String loadWhFlag;

    /**
     * 是否卸货预约Y是N否
     */
    private String unloadWhFlag;

    /**
     * 预期到货时间起
     */
    private Date expectArriveStartTime;

    /**
     * 预期到货时间止
     */
    private Date expectArriveEndTime;

    /**
     * 是否代收货款:N否/Y是
     */
    private String collectionFlag;

    /**
     * 运费类型:1寄付/2到付
     */
    private Integer deliverypayType;

    /**
     * 店铺Id
     */
    private String shopId;

    /**
     * WMS状态
     */
    private String wmsStatus;

    /**
     * 上游客户时效编码
     */
    private String upperAgingCode;

    /**
     * 线路标准成本
     */
    private BigDecimal lineCost;

    /**
     * 线路标准时效
     */
    private BigDecimal lineAging;

    /**
     * 是否需要扫码(Y:是,N:否)
     */
    private String scanFlag;

    /**
     * 线路类型
     */
    private String lineType;

    /**
     * 设备号
     */
    private String deviceNo;

    /**
     * 是否绑定设备号,0已绑,1未绑
     */
    private Integer bindingDeviceFlag;

    /**
     * 设备类型 00 小黑卡 10 G7
     */
    private String deviceType;

    /**
     * 区配时效
     */
    private String customerAgingType;

    /**
     * 配送单打印顺序
     */
    private Integer psdPrintSort;

    /**
     * 主运单号
     */
    private String mainWaybillNo;

    /**
     * 交接单号
     */
    private String handNo;

    /**
     * 排车时间
     */
    private Date rowCarTime;

    /**
     * 算法回测排序
     */
    private Long sort;

    /**
     * 算法回测分组号
     */
    private Long groupNo;

    private String customerAttribute;

    /**
     * 装车顺序
     */
    private Integer wlLoadSequence;

    /**
     * 到车跟踪来源
     */
    private String arriveTrackingSource;

    /**
     * 算法车次号
     */
    private String trainNum;

}
